package com.cn.jinl.api;

import com.cn.jinl.domain.Order;
import com.cn.jinl.domain.OrderBackInfo;
import com.cn.jinl.domain.OrderBackStorageVo;
import com.cn.jinl.utils.QueryForm;

import java.util.List;
import java.util.Map;

public interface IOrderBackInfoService {

    List<OrderBackInfo> getOrderBackInfoList(QueryForm queryForm)throws Exception;

    OrderBackInfo getOrderBackInfoById(String id)throws Exception;

    OrderBackInfo getOrderBackInfoByOrderId(String orderId)throws Exception;

    String addOrderBackInfo(OrderBackInfo orderBackInfo)throws Exception;

    String disOrderBackInfo(OrderBackInfo orderBackInfo)throws Exception;

    String updateOrderBackInfo(OrderBackInfo orderBackInfo)throws Exception;

    String updateOrderBackSure(OrderBackInfo orderBackInfo)throws Exception;

    String updateOrderBackComplete(OrderBackInfo orderBackInfo)throws Exception;

    List<OrderBackInfo> getFirstPageOrderUnBackStorageList()throws Exception;

    int getOrderBackInfoing()throws Exception;

    //退货报数
    List<OrderBackInfo> getAPIOrderBackInfoList(QueryForm queryForm)throws Exception;
    //退货待入库
    List<OrderBackInfo> getOrderBackStorageList(QueryForm queryForm)throws Exception;
    //退货已入库
    List<OrderBackStorageVo> getAPIOrderBackHasStorageList(QueryForm queryForm)throws Exception;
    //立即报数
    String updateBaoshuOrderBackInfo(OrderBackInfo orderBackInfo)throws Exception;

    List<Map<Object, Object>> getDataAnalysisList()throws Exception;
}
